<?php namespace Home\Controller; 

use Hdphp\Controller\Controller;
use Common\Model\Category;
use Common\Model\TypeAttr;
use Common\Model\Goods;
use Common\Model\GoodsAttr;
use Common\Model\GoodsDetail;
use Common\Model\GoodsList;

//内容页控制器
class ContentController extends Controller{

	
    //动作
    public function index(){
    	// 顶级导航================
    	// 实例化分类模型
    	$cateModel=new Category;
    	// 查询
    	$cateData=$cateModel->where("pid=0")->limit('9')->get();
    	// sp($cateData);
    	// 分配变量
    	View::with('cateData',$cateData);
    	// ======================================
        // 获取get参数的商品gid
        $gid=Q('get.gid');
        // 查询商品表
        $goodsModel=new Goods;
        // 查询商品表数据
        $goodsData=$goodsModel->where("gid=$gid")->get();
        // sp($goodsData);
        // 分配数据
        View::with('goodsData',$goodsData);
        // ===
    	// 实例化商品属性表数据
    	$goodsAttrModel=new GoodsAttr;
    	// 查询属性
    	$goodsAttrData=$goodsAttrModel->join('type_attr','type_attr_taid','=','taid')->where("goods_gid=$gid AND class=1")->get();
    	// sp($goodsAttrData);
        // 重组数组【将颜色和尺寸分开】
        foreach ($goodsAttrData as $k => $v){
            // sp($v['gtvalue']);
           // 将颜色和尺寸分开
            $spec[$v['taname']][]=$v;
        }
        // sp($spec);
        // 分配数据
        View::with('spec',$spec);
    	// 实例化商品详情表
    	$goodsDetailModel=new GoodsDetail;
    	// 查询数据
        
        // 商品表和商品详情表关联查询
         $GoodsData=$goodsModel->join('goods_detail','goods_gid','=','gid')->where("gid={$gid}")->find();
         
         // 将数组转为字符串
        $path=explode(',', $GoodsData['photo']);
        // sp($path);

        //判断是否是数组
        if(is_array($path)){
            foreach ($path as $k => $v) {
            $smallPath[]=dirname($v).'/small/'.basename($v);
            $midPath[]=dirname($v).'/mid/'.basename($v);
            $bigPath[]=dirname($v).'/big/'.basename($v);
            }
        }else{
            $smallPath=dirname($path).'/small/'.basename($path);
            $midPath=dirname($path).'/mid/'.basename($path);
            $bigPath=dirname($path).'/big/'.basename($path);
        }
        
         // sp($smallPath);
         // sp($midPath);
         // sp($bigPath);
        //将组合路径压入数组中
        $GoodsData['small']=$smallPath;
        $GoodsData['mid']=$midPath;
        $GoodsData['big']=$bigPath;
        // sp($GoodsData);
        // 分配数据。
        View::with('GoodsData',$GoodsData);
        // 查询属性
        $goodsAttr=$goodsAttrModel->join('type_attr','type_attr_taid','=','taid')->where("goods_gid=$gid AND class=0")->get();
        
        // sp($goodsAttr);
        View::with('goodsAttr',$goodsAttr);
       View::make();
    }


    // 查询库存
    public function check(){

        if(IS_AJAX){
            // 获取gtid
           $combine=Q('post.gtid');
           $combine=trim($combine,',');
            // 实例化商品列表
            $goodsListsModel=new GoodsList;
            // 查询数据库
            $goodsListData=$goodsListsModel->where("combine='{$combine}'")->get();
            echo json_encode($goodsListData[0]);
            exit;
        }
    }

   
}
